#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
主题: 在正则式中使用Unicode
问题: 你正在使用正则表达式处理文本，但是关注的是Unicode字符处理。
提示 :
"""

import re

def recipe1():
    num = re.compile('\d+')
    print(f"{num = }")
    # ASCII digits
    print(f"{num.match('123') = }")

    # Arabic digits
    print(num.match('\u0661\u0662\u0663'))

def recipe2():
    """忽略大小写匹配和大小写转换时的行为"""
    pat = re.compile('stra\u00dfe', re.IGNORECASE)
    s = 'straße'
    print(f"{s = }")
    print(f"{pat.match(s) = }")
    print(f"{pat.match(s.upper()) = }")
    print(f"{s.upper() = }")

def main():
    print('recipe1'.center(20, '*'))
    recipe1()
    print('recipe2'.center(20, '*'))
    recipe2()    

if __name__ == '__main__':
    main()      